define('test/a.js', ['test/b', 'test/c'], function(require, exports, module){
  'use strict';  

  console.log('test/a.js');

  require('test/b');
  // 虽然依赖里面写了 test/c，也确实发送请求，也得到该模块的内容了，
  // 但是由于这个 a 里面没有进行 require('test/c')，
  // 所以 c 里面的 function 内的代码并没有执行，所以看不到控制台打印 'test/c.js';
  // 另外，c 依赖 test/d，也会进行请求，也会得到 test/d 模块的内容。
  // 但是由于 c 的 function 代码没有执行，所以即使 c 内有 require('test/d')，也不会看到控制台打印 'test/d.js';

  $('body').html('hello world');

  exports.saya = function() {
    console.log('test/a.js 内的 exports.say() 执行了');
  };

});